package com.denlaku.longan.repository;

import com.denlaku.longan.anno.VarOp;
import com.denlaku.longan.dao.ResourceDao;
import com.denlaku.longan.qo.Query;
import com.denlaku.longan.vo.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author tianx
 */
@Repository
public class ResourceRepository {
    @Autowired
    private ResourceDao resourceDao;

    /**
     * 新增资源信息
     * @param resource 资源信息
     */
    @VarOp
    public void add(Resource resource) {
        resourceDao.add(resource);
    }

    /**
     * 删除资源信息
     * @param query 查询参数
     */
    public void delete(Query query) {
        resourceDao.delete(query);
    }

    /**
     * 根据id获取资源信息
     * @param query 查询参数
     * @return 资源信息
     */
    public Resource get(Query query) {
        return resourceDao.get(query);
    }

    /**
     * 根据参数查询资源信息
     * @param resource 查询参数
     * @return 资源信息列表
     */
    public List<Resource> list(Resource resource) {
        return resourceDao.list(resource);
    }
}
